package com.moyu.common.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @Author 赵彦博
 * @Date 2024/12/20 17:20
 */
@AllArgsConstructor // 变量生成全参数构造器
@Getter
public enum ResultCode {

    /**
     * 定义状态码
     **/
    //操作成功
    SUCCESS                           (1000, "操作成功"),
    //服务器内部错误，友好提示
    ERROR                             (2000, "服务繁忙请稍后重试"),
    //操作失败，但是服务器不存在异常
    FAILED                            (3000, "操作失败"),
    FAILED_UNAUTHORIZED               (3001, "未授权"),
    FAILED_PARAMS_VALIDATE            (3002, "参数校验失败"),
    FAILED_NOT_EXISTS                 (3003, "资源不存在"),
    FAILED_ALREADY_EXISTS             (3004, "资源已存在"),
    AILED_USER_EXISTS                 (3101, "用户已存在"),
    FAILED_USER_NOT_EXISTS            (3102, "用户不存在"),
    BANNED_USER                       (3103, "用户已封禁"),

    FAILED_ROLE_NOT_EXISTS            (4001, "角色不存在"),
    AILED_ROLE_EXISTS                 (4002, "角色已存在"),

    FAILED_PERMISSION_NOT_EXISTS      (5001, "权限不存在"),
    AILED_PERMISSION_EXISTS           (5002, "权限已存在"),
    FAILED_LOGIN                      (1101,"登录成功"),
    FAILED_ARTICLE_VALUE              (6001,"帖子保存失败爱，请检查内容~");

    /**
     * 状态码
     */
    private int code;

    /**
     * 信息
     */
    private String msg;

}
